iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

每個Process都有私有的Address空間

  1. User Mode: Process會使用私有的 堆疊(stack)資料(data)程式(code) 空間(areas)
  2. Kernel Mode: Process使用的Address就是核心的資料(data)程式(code) 空間(areas),與私有的 堆疊(stack)
  3. 每個核心都有自己的私有堆疊
  4. 雖然每個Process都有自己的私有空間,但是會藉有申請方式來共用空間,解省資源
  5. 這個技術叫 System V ,且 Linux 支援共用記憶體(Share memory)
  6. mmap() 可以將檔案映射到一個Process的address空間

同步 Synchronization:

  1. 當有一個路徑在使用核心資料時,另一個就不能進去同一個資料結構,除非資料結構被設定成一致時才能使用
  2. 簡單講 A路徑要把 x+1 , B路徑要把 x+2 ,那實際應該會是 x+3 ; 如果沒有同步,那如果是A最後才回傳那就是 x+1

自於如何做到 這裡就不細講了


上一篇
Day6 Unix - User Mode and Kernel Mode
下一篇
Day8 Unix 的信號
系列文
輕鬆閱讀 Linux 內核筆記8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言